package com.xiaoshuidi.cloud.framework.filings.core.service.dto;

import com.xiaoshuidi.cloud.framework.filings.core.enums.CodeTypeEnum;
import com.xiaoshuidi.cloud.framework.filings.core.enums.ContractFilingStatusEnum;
import lombok.Data;

import java.util.List;

/**
 * @description 合同备案信息同步响应
 * @author Ivan.Wu
 * @date 2023/4/25 15:06
 */
@Data
public class ContractFilingResp {

    /**
     * 合同编号 租赁平台内唯一
     */
    private String contractNo;

    /**
     * 合同备案状态
     * @see ContractFilingStatusEnum
     * 1-合同待备案，2-合同暂停备案，3-合同已备案
     */
    private Integer contractStatus;

    /**
     * 备案证书号 租赁平台内唯一
     */
    private String recordCertificateNo;

    /**
     * 合同备案机构
     */
    private String recordOrganization;

    /**
     * 合同备案时间 （2020-09-17）
     */
    private String recordDate;

    /**
     * 房屋坐落
     */
    private String HOUSE_LOCATION;

    /**
     * 房源出租类型
     * 1-整租 2-合租
     */
    private Integer leaseMode;

    /**
     * 房间面积
     */
    private Double roomArea;

    /**
     * 出租人姓名
     */
    private String LESSOR_NAME;

    /**
     * 出租人证件类型
     * @see CodeTypeEnum
     * 1-居民身份证，2-社会统一信用代码，3-组织机构代码证，9-其他
     */
    private Integer LESSOR_CARD_TYPE;

    /**
     * 出租人证件号码
     */
    private String LESSOR_CARD_NO;

    /**
     * 出租人联系电话
     */
    private String LESSOR_MOBILE;

    /**
     * 承租人姓名
     */
    private String LESSEE_NAME;

    /**
     * 承租人证件类型
     * @see CodeTypeEnum
     * 1-居民身份证，2-社会统一信用代码，3-组织机构代码证，9-其他
     */
    private Integer LESSEE_CARD_TYPE;

    /**
     * 承租人证件号码
     */
    private String LESSEE_CARD_NO;

    /**
     * 承租人联系电话
     */
    private String LESSEE_MOBILE;

    /**
     * 同住人信息-支持多组
     */
    private List<Housemate> housemate;

    @Data
    public static class Housemate {

        /**
         * 同住人姓名
         */
        private String housemate_NAME;

        /**
         * 同住人证件类型
         * @see CodeTypeEnum
         * 1-居民身份证，2-社会统一信用代码，3-组织机构代码证，9-其他
         */
        private Integer housemate_CARD_TYPE;

        /**
         * 同住人证件号码
         */
        private String housemate_CARD_NO;

        /**
         * 同住人联系电话
         */
        private String housemate_MOBILE;

        /**
         * 租赁开始时间 （2020-09-17）
         */
        private String LEASE_DATE_START;

        /**
         * 租赁结束时间
         */
        private String LEASE_DATE_END;

        /**
         * 合同总金额
         */
        private Double RENT_AMOUNT;

        /**
         * 经纪人密钥编号（中心提供）
         */
        private String secretKey;

        /**
         * 合同暂停原因
         */
        private String suspend_reason;
    }
}
